package com.yxw.live_vod_boot.service;

import com.yxw.live_vod_backend_facade.vo.WithdrawalRecordVO;
import com.yxw.live_vod_boot.dto.BalanceDetailAddDTO;
import com.yxw.live_vod_boot.dto.BalanceDetailQueryDTO;
import com.yxw.live_vod_boot.vo.BalanceDetailVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;
import com.yxw.yxnet_cd_center.common.utils.BaseResult;

import java.util.List;

/**
 * 店铺余额明细Service接口
 * @author xiexuxin
 * @date 2024-01-03
 */
public interface BalanceDetailService {

    /**
     * 新增余额明细
     * @param dto
     */
    void addBalanceDetail(BalanceDetailAddDTO dto);

    /**
     * 获取提现记录详情
     * @param id
     * @return
     */
    BaseResult<WithdrawalRecordVO> getWithdrawalRecordById(Long id);

    /**
     * 获取余额明细列表
     * @param dto
     * @return
     */
    PageVO<List<BalanceDetailVO>> getBalanceDetailList(BalanceDetailQueryDTO dto);

    /**
     * 获取余额明细详情
     * @param id
     * @return
     */
    BalanceDetailVO getBalanceDetailById(Long id);

}
